Instant Client ist ein Umpacken von Oracle Database-Bibliotheken, -Tools und -Headerdateien, sodass mit ihnen Anwendungen erstellt und ausgeführt werden können, die eine Verbindung zu einer entfernten (oder lokalen) Oracle Datenbank herstellen. Instant Client kann zum Ausführen von OCI-, OCCI-, Pro *C-, JDBC- und ODBC-Anwendungen sowie zum Ausführen von Skriptsprachentreibern verwendet werden, darunter PHPs OCI8, Pythons cx_Oracle, Node.js Node-oracledb und Rubys Ruby-Oci8-APIs. Ein SDK-Paket enthält Header-Dateien zum Kompilieren von C- und C ++ - Programmen, die die OCI- und OCCI-APIs verwenden. Einige Dienstprogramme wie SQL*Plus, Workload Replay Client, Data Pump und SQL * Loader sind auch in Instant Client-Paketen verfügbar. Die verfügbaren Instant Client-Pakete sind auf der Instant Client-Homepage näher beschrieben.
Einer der Vorteile von Instant Client besteht darin, dass die Installation durch ein schnelles Entpacken eines ZIP-Pakets oder die einfache Installation von Linux-RPM-Paketen durchgeführt werden kann. Außerdem benötigt der Instant Clients viel, viel weniger Platz als der vollständige Oracle Client. Ein weiterer Vorteil ist, dass der Instant Client als Teil einer OTN-Lizenz erhältlich sind, die eine Umverteilung ermöglicht. Ihre Instant Client-basierten Anwendungen können die Oracle Client-Funktionen wie Caching und Verbindungspooling voll ausnutzen. Sie können die Funktionen von Oracle Net wie die Netzwerkverschlüsselung nutzen. und natürlich können sie große und kleine Oracle-Datenbankfunktionen verwenden.
Eine Instant Client-basierte Anwendung kann mit jeder Datenbankversion, genau wie der Oracle Client, zusammenarbeiten Zum Beispiel ermöglicht Instant Client 12.2 die Verbindung zu 11.2-, 12.1- und 12.2-Datenbanken. Details finden Sie in der Interoperabilitätsmatrix in Support Doc ID 207303.1 Beachten Sie, dass Instant Client eine Reihe verschiedener Oracle-Tools und -Technologien enthält, von denen einige möglicherweise restriktivere Anforderungen haben.
Sie können Instant Client-Pakete vom OTN installieren. Oracle Linux Benutzer können Instant Client von ULN installieren. Er wird auch als Installationsoption bei der Installation eines vollständigen Oracle-Clients angeboten. Instant Client wird parallel zu jeder Oracle-Datenbankversion verfügbar gemacht. Einige Plattformen, einschließlich Apple MacOS, verfügen ebenfalls über Instant Client-Pakete, jedoch nicht über eine Datenbank oder einen vollständigen Client.
Instant Client ist für alle zur Verwendung in einer Entwicklungs- oder Produktionsumgebung kostenlos vom OTN erhältlich. Kunden können den Oracle Support für Instant Client jedoch nur nutzen, wenn sie bereits einen Standard-Supportvertrag haben.
Vorbehaltlich der Lizenz kann Instant Client kostenlos gebündelt und weitergegeben werden. Unternehmen können Instant Client innerhalb ihrer Organisationen neu verteilen. Kunden können den Oracle Support für Instant Client jedoch nur nutzen, wenn sie einen Standard-Supportvertrag haben.
Alle Oracle Net-Benennungsmethoden, die kein ORACLE_HOME (zum Suchen von Konfigurationsdateien wie tnsnames.ora oder sqlnet.ora) benötigen, funktionieren im Instant Client-Modus.
Für C- und C ++ - basierte Anwendungen kann die Verbindungszeichenfolge in den folgenden Formaten angegeben werden:
Ein einfacher Connect-String der Art:
[//]host_name[:port][/service_name][:server_type][/instance_name]
such as: localhost/pdborcl
Als ein Oracle Net-Schlüsselwort-Wert-Paar. Zum Beispiel:
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242)
(PORT=5521))
(CONNECT_DATA=(SERVICE_NAME=bjava21)))"
Benennungsmethoden, bei denen TNS_ADMIN zum Lokalisieren von Konfigurationsdateien erforderlich ist, funktionieren weiterhin, wenn die Umgebungsvariable TNS_ADMIN festgelegt ist.
Wenn die Umgebungsvariable TNS_ADMIN nicht festgelegt ist und TNSNAMES-Einträge wie inst1 usw. verwendet werden, muss die Variable ORACLE_HOME festgelegt sein, und die Konfigurationsdateien müssen sich im Verzeichnis $ORACLE_HOME/network/admin befinden.
Beachten Sie, dass die Variable ORACLE_HOME in diesem Fall nur zum Auffinden von Oracle Net-Konfigurationsdateien verwendet wird und keine andere Komponente der Client-Codebibliothek (OCI, NLS usw.) den Wert ORACLE_HOME verwendet.
Der Bequeath-Adapter oder leere Verbindungszeichenfolgen werden nicht unterstützt. Eine Alternative, um den leeren Verbindungs-String verwenden zu können, besteht darin, die Umgebungsvariable TWO_TASK unter UNIX oder die Variable LOCAL unter Windows entweder als einen tnsnames.ora-Eintrag oder ein Schlüsselwort-Wert-Paar von Oracle Net zu bestimmen. Wenn TWO_TASK oder LOCAL als ein tnsnames.ora-Eintrag bestimmt wird, muss die Datei tnsnames.ora über die Einstellung TNS_ADMIN oder ORACLE_HOME geladen werden können.
Nein, Instant Client funktioniert nicht mit Oracle-Namen. Instant Client ist zwar abwärtskompatibel mit älteren Datenbanken, unterstützt jedoch keine veralteten Funktionen, einschließlich Oracle-Namen. Bitte sehen Sie sich den Metalink Hinweis an.
Solange der Bibliotheksladepfad das Verzeichnis mit den Instant Client-Dateien (z. B. das Instantclient-Verzeichnis) vor dem Bibliotheksverzeichnis in ORACLE_HOME hat, wird die Anwendung im Instant Client-Modus ausgeführt und die Bibliotheken aus dem ORACLE_HOME werden nicht verwendet.
Die Umgebungsvariablen ORA_NLS33, ORA_NLS32 und ORA_NLS werden im Instant Client-Modus ignoriert. Die Umgebungsvariable ORA_TZFILE sollte auf den Namen der großen Zeitzonendatei und nicht auf ihren vollständigen Pfad gesetzt werden. Alle anderen Umgebungsvariablen (wie NLS_LANG) weisen keine Verhaltensänderungen auf.
Einige der Oracle Applications werden derzeit zur Verwendung unter Instant Client zertifiziert. Sobald die Zertifizierung abgeschlossen ist, wird die Meldung nicht mehr zu sehen sein.
Die Instant Client-Bibliotheken belegen einen virtuellen Adressraum, der der Größe der Dateien entspricht. Allerdings belegen nur häufig verwendete Fehlermeldungen aus den Bibliotheken auch den physischen Speicher. In den meisten Fällen beträgt die physische Speicherlast trotz des größeren reservierten virtuellen Adressraums lediglich einige Kilobyte.
Spezielle Einstellungen für Instant Client-fähige Anwendungen können im Windows-Registry für alle Benutzer oder auf Benutzerbasis bestimmt werden.
Wenn Sie bereits den Client Oracle auf Ihrem Computer installiert haben, empfehlen wir:
Dateien wie "tnsnames.ora", "sqlnet.ora" und "oraaccess.xml" werden vom Instant Client gefunden, indem die Umgebungsvariable TNS_ADMIN oder der Registry-Eintrag auf das Verzeichnis gesetzt werden, das die Dateien enthält. Verwenden Sie den vollständigen Verzeichnispfad. Geben Sie keinen Dateinamen an. Alternativ können Sie im Unterverzeichnis Instant Client ein Unterverzeichnis "network/admin" für die Oracle Net-Dateien erstellen. Dieses Verzeichnis ist standardmäßig als Speicherort festgelegt, sodass keine TNS_ADMIN-Variable erforderlich ist.
Ja, LDAP kann mit Instant Client ab Version 10.1.0.4 verwendet werden.
Ja, Pro * C wird für die Verwendung in Instant Client 10.2.0.x auf Unix-Plattformen unterstützt. Pro *C wird derzeit nicht für Instant Client unter Windows unterstützt.